#include "calculator.h"
#include <cstring>
int main()
{
    // std::getline(std::cin, str);
    
    std::string str = "2^(-1 + 3) - 5*(15.23)/(1 + 2)*3 -5 ";
    std::cout << "input:" << str << std::endl;
    std::cout << "output:";
    CalExpression(str);

    // std::string str1 = "2^(1 + 3) - 5*(15.23)/(1 + 2)*3 -5 ";
    // std::cout << "input1:" << str1 << std::endl;
    // std::cout << "output1:";
    // CalExpression(str1);

    // std::string str2 = "1.25 + ( 3  * (1 + 2^2)*3 - 43)^(4-2)";
    // std::cout << "input2:" << str2 << std::endl;
    // std::cout << "output2:";
    // CalExpression(str2);

    // std::string str3 = "2^(1 + 3)) - 5*(15.23)/(1 + 2)*3 -5 ";
    // std::cout << "input3:" << str3 << std::endl;
    // std::cout << "output3:";
    // CalExpression(str3);

    // std::string str4 = "2^(1 + 3) - 5*(15.23)/(1 - 1)*3 -5 ";
    // std::cout << "input4:" << str4 << std::endl;
    // std::cout << "output4:";
    // CalExpression(str4);

    // std::string str5 = "2^(1 + 3) - 5*(15.23)/(1 - 1)*3 -5 %";
    // std::cout << "input5:" << str5 << std::endl;
    // std::cout << "output5:";
    // CalExpression(str5);

    // std::string str6 = "+2^(1 + 3) - 5*(15.23)/(1 - 1)*3 -5 ";
    // std::cout << "input6:" << str6 << std::endl;
    // std::cout << "output6:";
    // CalExpression(str6);

    // std::string str7 = "2^(+1 + 3) - 5*(15.23)/(1 - 1)*3 -5 ";
    // std::cout << "input7:" << str7 << std::endl;
    // std::cout << "output7:";
    // CalExpression(str7);

    // std::string str8 = "2^(1 + 3) - 5*(15.23)/(1 - 1)*3 -5- ";
    // std::cout << "input8:" << str8 << std::endl;
    // std::cout << "output8:";
    // CalExpression(str8);

    // std::string str9 = "2^(1 + 3) - 5*(15.23-)/(1 - 1)*3 -5 ";
    // std::cout << "input9:" << str9 << std::endl;
    // std::cout << "output9:";
    // CalExpression(str9);

    // std::string str10 = "2^(1 + 3) - 5*(15.)/(1 - 1)*3 -5 ";
    // std::cout << "input10:" << str10 << std::endl;
    // std::cout << "output10:";
    // CalExpression(str10);

    // std::string str11 = "2^(1 + 3) - 5*(1.5.23)/(1 - 1)*3 -5 ";
    // std::cout << "input11:" << str11 << std::endl;
    // std::cout << "output11:";
    // CalExpression(str11);

    std::string str12 = "2^(1 + 3) - 5*(.23)/(1 - 1)*3 -5 ";
    std::cout << "input12:" << str12 << std::endl;
    std::cout << "output12:";
    CalExpression(str12);

    return 0;
}

